#include "comm.h"

static void client()
{
    // 1.调用open以写的方式打开管道文件
    int fifo_fd=open(FIFOFILEPATH,O_WRONLY);
    if(fifo_fd<0)
    {
        perror("open");
        exit(1);
    }

    // 2.调用write往管道文件中写入数据
    char buffer[BUFFERSIZE];
    while(true)
    {
        // 从0号文件描述符读取数据z
        printf("client# ");
        fflush(stdout);

        ssize_t n=read(0,buffer,sizeof(buffer)-1);
        buffer[n]='\0';

        // 将读取到的数据往管道文件中写入
        n=write(fifo_fd,buffer,strlen(buffer));
        if(n>0)
        {
            printf("write success n: %d\n",n);
        }
        else if(n==0)
        {
            // 读端关闭
            exit(2);
        }
        else
        {
            // 写入错误
            exit(3);
        }
    }

}

int main()
{
    client();
    return 0;
}